﻿using System.Collections.Generic;

namespace PerCiGal.Types
{
	public class MOVIE_LIST
	{
		private List<MOVIE_PARTIAL_DETAILS> _items;

		public List<MOVIE_PARTIAL_DETAILS> Items
		{
			get { return _items; }
			set { _items = value; }
		}
	}

	public class MOVIE_WEBLIST
	{
		private List<MOVIE_WEBLISTDETAILS> _items;

		public List<MOVIE_WEBLISTDETAILS> Items
		{
			get { return _items; }
			set { _items = value; }
		}
	}

	public class MOVIE_PARTIAL_DETAILS
	{
		private int _COD_MOVIE;

		public int COD_MOVIE
		{
			get { return _COD_MOVIE; }
			set { _COD_MOVIE = value; }
		}

		private string _MAIN_TITLE;

		public string MAIN_TITLE
		{
			get { return _MAIN_TITLE; }
			set { _MAIN_TITLE = value; }
		}

		//TODO
	}

	public class MOVIE_WEBLISTDETAILS
	{
        private string _COD_MOVIE;

        public string COD_MOVIE
        {
            get { return _COD_MOVIE; }
            set { _COD_MOVIE = value; }
        }

		private string _MAIN_TITLE;

		public string MAIN_TITLE
		{
			get { return _MAIN_TITLE; }
			set { _MAIN_TITLE = value; }
		}

        private System.Nullable<short> _RELEASE_YEAR;

        public System.Nullable<short> RELEASE_YEAR
        {
            get { return _RELEASE_YEAR; }
            set { _RELEASE_YEAR = value; }
        }

        private string _ORIGINAL_TITLE;

        public string ORIGINAL_TITLE
        {
            get { return _ORIGINAL_TITLE; }
            set { _ORIGINAL_TITLE = value; }
        }

        private string _OVERVIEW;

        public string OVERVIEW
        {
            get { return _OVERVIEW; }
            set { _OVERVIEW = value; }
        }

        private string _POSTER;

        public string POSTER
        {
            get { return _POSTER; }
            set { _POSTER = value; }
        }

		//TODO
	}

    public class MOVIE_WEBDETAILS
    {
        private int _COD_MOVIE;

        public int COD_MOVIE
        {
            get { return _COD_MOVIE; }
            set { _COD_MOVIE = value; }
        }

        private string _MAIN_TITLE;

        public string MAIN_TITLE
        {
            get { return _MAIN_TITLE; }
            set { _MAIN_TITLE = value; }
        }

        private string _MINOR_TITLE;

        public string MINOR_TITLE
        {
            get { return _MINOR_TITLE; }
            set { _MINOR_TITLE = value; }
        }

        private System.Nullable<int> _RATE;

        public System.Nullable<int> RATE
        {
            get { return _RATE; }
            set { _RATE = value; }

        }

        private string _POSTER;

        public string POSTER
        {
            get { return _POSTER; }
            set { _POSTER = value; }
        }

        private string _OFFICIAL_SITE;

        public string OFFICIAL_SITE
        {
            get { return _OFFICIAL_SITE; }
            set { _OFFICIAL_SITE = value; }
        }

        private string _TRAILER_PATH;

        public string TRAILER_PATH
        {
            get { return _TRAILER_PATH; }
            set { _TRAILER_PATH = value; }
        }

        private string _PLOT;

        public string PLOT
        {
            get { return _PLOT; }
            set { _PLOT = value; }
        }

        private string _NOTE;

        public string NOTE
        {
            get { return _NOTE; }
            set { _NOTE = value; }
        }

        private string _ORIGINAL_TITLE;

        public string ORIGINAL_TITLE
        {
            get { return _ORIGINAL_TITLE; }
            set { _ORIGINAL_TITLE = value; }
        }

        private System.Nullable<short> _RELEASE_YEAR;

        public System.Nullable<short> RELEASE_YEAR
        {
            get { return _RELEASE_YEAR; }
            set { _RELEASE_YEAR = value; }
        }

        private System.Nullable<System.DateTime> _RELEASE_DATE;

        public System.Nullable<System.DateTime> RELEASE_DATE
        {
            get { return _RELEASE_DATE; }
            set { _RELEASE_DATE = value; }
        }

        private System.Nullable<short> _DURATION;

        public System.Nullable<short> DURATION
        {
            get { return _DURATION; }
            set { _DURATION = value; }
        }

        private string _DISTRIBUTION;

        public string DISTRIBUTION
        {
            get { return _DISTRIBUTION; }
            set { _DISTRIBUTION = value; }
        }

        private string _PRODUCTION;

        public string PRODUCTION
        {
            get { return _PRODUCTION; }
            set { _PRODUCTION = value; }
        }

        private System.Nullable<bool> _I_HAVE_IT;

        public System.Nullable<bool> I_HAVE_IT
        {
            get { return _I_HAVE_IT; }
            set { _I_HAVE_IT = value; }
        }

        private System.Nullable<bool> _I_WATCHED_IT;

        public System.Nullable<bool> I_WATCHED_IT
        {
            get { return _I_WATCHED_IT; }
            set { _I_WATCHED_IT = value; }
        }

        private System.Nullable<int> _PRG_IDENTITY;

        public System.Nullable<int> PRG_IDENTITY
        {
            get { return _PRG_IDENTITY; }
            set { _PRG_IDENTITY = value; }
        }

        private string _SOURCE;

        public string SOURCE
        {
            get { return _SOURCE; }
            set { _SOURCE = value; }
        }

        private string _SOURCE_LINK;

        public string SOURCE_LINK
        {
            get { return _SOURCE_LINK; }
            set { _SOURCE_LINK = value; }
        }

        private string _PERSONAL_FIELD_1_DESCRIPTION;

        public string PERSONAL_FIELD_1_DESCRIPTION
        {
            get { return _PERSONAL_FIELD_1_DESCRIPTION; }
            set { _PERSONAL_FIELD_1_DESCRIPTION = value; }
        }

        private string _PERSONAL_FIELD_1_VALUE;

        public string PERSONAL_FIELD_1_VALUE
        {
            get { return _PERSONAL_FIELD_1_VALUE; }
            set { _PERSONAL_FIELD_1_VALUE = value; }
        }

        private string _PERSONAL_FIELD_2_DESCRIPTION;

        public string PERSONAL_FIELD_2_DESCRIPTION
        {
            get { return _PERSONAL_FIELD_2_DESCRIPTION; }
            set { _PERSONAL_FIELD_2_DESCRIPTION = value; }
        }

        private string _PERSONAL_FIELD_2_VALUE;

        public string PERSONAL_FIELD_2_VALUE
        {
            get { return _PERSONAL_FIELD_2_VALUE; }
            set { _PERSONAL_FIELD_2_VALUE = value; }
        }

        private string _PERSONAL_FIELD_3_DESCRIPTION;

        public string PERSONAL_FIELD_3_DESCRIPTION
        {
            get { return _PERSONAL_FIELD_3_DESCRIPTION; }
            set { _PERSONAL_FIELD_3_DESCRIPTION = value; }
        }

        private string _PERSONAL_FIELD_3_VALUE;

        public string PERSONAL_FIELD_3_VALUE
        {
            get { return _PERSONAL_FIELD_3_VALUE; }
            set { _PERSONAL_FIELD_3_VALUE = value; }
        }

        private string _PERSONAL_FIELD_4_DESCRIPTION;

        public string PERSONAL_FIELD_4_DESCRIPTION
        {
            get { return _PERSONAL_FIELD_4_DESCRIPTION; }
            set { _PERSONAL_FIELD_4_DESCRIPTION = value; }
        }

        private string _PERSONAL_FIELD_4_VALUE;

        public string PERSONAL_FIELD_4_VALUE
        {
            get { return _PERSONAL_FIELD_4_VALUE; }
            set { _PERSONAL_FIELD_4_VALUE = value; }
        }

        private System.Nullable<System.DateTime> _DT_LAST_MODIFIED;

        public System.Nullable<System.DateTime> DT_LAST_MODIFIED
        {
            get { return _DT_LAST_MODIFIED; }
            set { _DT_LAST_MODIFIED = value; }
        }

        private System.Nullable<System.DateTime> _DT_CREATION;

        public System.Nullable<System.DateTime> DT_CREATION
        {
            get { return _DT_CREATION; }
            set { _DT_CREATION = value; }
        }

        private List<int> _GENRES;

        public List<int> GENRES
        {
            get { return _GENRES; }
            set { _GENRES = value; }
        }

        private List<int> _NATIONS;

        public List<int> NATIONS
        {
            get { return _NATIONS; }
            set { _NATIONS = value; }
        }

        private List<MOVIE_CAST> _CAST;

        public List<MOVIE_CAST> CAST
        {
            get { return _CAST; }
            set { _CAST = value; }
        }

        public MOVIE_WEBDETAILS()
        {
            this.CAST = new List<MOVIE_CAST>();
        }
    }

	public class MOVIE_DETAILS
	{
		private int _COD_MOVIE;

		public int COD_MOVIE
		{
			get { return _COD_MOVIE; }
			set { _COD_MOVIE = value; }
		}

		private string _MAIN_TITLE;

		public string MAIN_TITLE
		{
			get { return _MAIN_TITLE; }
			set { _MAIN_TITLE = value; }
		}

		private string _MINOR_TITLE;

		public string MINOR_TITLE
		{
			get { return _MINOR_TITLE; }
			set { _MINOR_TITLE = value; }
		}

		private System.Nullable<int> _RATE;

		public System.Nullable<int> RATE
		{
			get { return _RATE; }
			set { _RATE = value; }
		   
		}

		private byte[] _POSTER;

		public byte[] POSTER
		{
			get { return _POSTER; }
			set { _POSTER = value; }
		}

		private string _OFFICIAL_SITE;

		public string OFFICIAL_SITE
		{
			get { return _OFFICIAL_SITE; }
			set { _OFFICIAL_SITE = value; }
		}

		private string _TRAILER_PATH;

		public string TRAILER_PATH
		{
			get { return _TRAILER_PATH; }
			set { _TRAILER_PATH = value; }
		}

		private string _PLOT;

		public string PLOT
		{
			get { return _PLOT; }
			set { _PLOT = value; }
		}

		private string _NOTE;

		public string NOTE
		{
			get { return _NOTE; }
			set { _NOTE = value; }
		}

		private string _ORIGINAL_TITLE;

		public string ORIGINAL_TITLE
		{
			get { return _ORIGINAL_TITLE; }
			set { _ORIGINAL_TITLE = value; }
		}

		private System.Nullable<short> _RELEASE_YEAR;

		public System.Nullable<short> RELEASE_YEAR
		{
			get { return _RELEASE_YEAR; }
			set { _RELEASE_YEAR = value; }
		}

		private System.Nullable<System.DateTime> _RELEASE_DATE;

		public System.Nullable<System.DateTime> RELEASE_DATE
		{
			get { return _RELEASE_DATE; }
			set { _RELEASE_DATE = value; }
		}

		private System.Nullable<short> _DURATION;

		public System.Nullable<short> DURATION
		{
			get { return _DURATION; }
			set { _DURATION = value; }
		}

		private string _DISTRIBUTION;

		public string DISTRIBUTION
		{
			get { return _DISTRIBUTION; }
			set { _DISTRIBUTION = value; }
		}

		private string _PRODUCTION;

		public string PRODUCTION
		{
			get { return _PRODUCTION; }
			set { _PRODUCTION = value; }
		}

		private System.Nullable<bool> _I_HAVE_IT;

		public System.Nullable<bool> I_HAVE_IT
		{
			get { return _I_HAVE_IT; }
			set { _I_HAVE_IT = value; }
		}

		private System.Nullable<bool> _I_WATCHED_IT;

		public System.Nullable<bool> I_WATCHED_IT
		{
			get { return _I_WATCHED_IT; }
			set { _I_WATCHED_IT = value; }
		}

		private System.Nullable<int> _PRG_IDENTITY;

		public System.Nullable<int> PRG_IDENTITY
		{
			get { return _PRG_IDENTITY; }
			set { _PRG_IDENTITY = value; }
		}

		private string _SOURCE;

		public string SOURCE
		{
			get { return _SOURCE; }
			set { _SOURCE = value; }
		}

		private string _SOURCE_LINK;

		public string SOURCE_LINK
		{
			get { return _SOURCE_LINK; }
			set { _SOURCE_LINK = value; }
		}

		private string _PERSONAL_FIELD_1_DESCRIPTION;

		public string PERSONAL_FIELD_1_DESCRIPTION
		{
			get { return _PERSONAL_FIELD_1_DESCRIPTION; }
			set { _PERSONAL_FIELD_1_DESCRIPTION = value; }
		}

		private string _PERSONAL_FIELD_1_VALUE;

		public string PERSONAL_FIELD_1_VALUE
		{
			get { return _PERSONAL_FIELD_1_VALUE; }
			set { _PERSONAL_FIELD_1_VALUE = value; }
		}

		private string _PERSONAL_FIELD_2_DESCRIPTION;

		public string PERSONAL_FIELD_2_DESCRIPTION
		{
			get { return _PERSONAL_FIELD_2_DESCRIPTION; }
			set { _PERSONAL_FIELD_2_DESCRIPTION = value; }
		}

		private string _PERSONAL_FIELD_2_VALUE;

		public string PERSONAL_FIELD_2_VALUE
		{
			get { return _PERSONAL_FIELD_2_VALUE; }
			set { _PERSONAL_FIELD_2_VALUE = value; }
		}

		private string _PERSONAL_FIELD_3_DESCRIPTION;

		public string PERSONAL_FIELD_3_DESCRIPTION
		{
			get { return _PERSONAL_FIELD_3_DESCRIPTION; }
			set { _PERSONAL_FIELD_3_DESCRIPTION = value; }
		}

		private string _PERSONAL_FIELD_3_VALUE;

		public string PERSONAL_FIELD_3_VALUE
		{
			get { return _PERSONAL_FIELD_3_VALUE; }
			set { _PERSONAL_FIELD_3_VALUE = value; }
		}

		private string _PERSONAL_FIELD_4_DESCRIPTION;

		public string PERSONAL_FIELD_4_DESCRIPTION
		{
			get { return _PERSONAL_FIELD_4_DESCRIPTION; }
			set { _PERSONAL_FIELD_4_DESCRIPTION = value; }
		}

		private string _PERSONAL_FIELD_4_VALUE;

		public string PERSONAL_FIELD_4_VALUE
		{
			get { return _PERSONAL_FIELD_4_VALUE; }
			set { _PERSONAL_FIELD_4_VALUE = value; }
		}

		private System.Nullable<System.DateTime> _DT_LAST_MODIFIED;

		public System.Nullable<System.DateTime> DT_LAST_MODIFIED
		{
			get { return _DT_LAST_MODIFIED; }
			set { _DT_LAST_MODIFIED = value; }
		}

		private System.Nullable<System.DateTime> _DT_CREATION;

		public System.Nullable<System.DateTime> DT_CREATION
		{
			get { return _DT_CREATION; }
			set { _DT_CREATION = value; }
		}

		private List<int> _GENRES;

		public List<int> GENRES
		{
			get { return _GENRES; }
			set { _GENRES = value; }
		}

		private List<int> _NATIONS;

		public List<int> NATIONS
		{
			get { return _NATIONS; }
			set { _NATIONS = value; }
		}

	    private List<MOVIE_CAST> _CAST;

	    public List<MOVIE_CAST> CAST
	    {
            get { return _CAST; }
            set { _CAST = value; }
	    }

		public MOVIE_DETAILS()
		{

		}
	}

	public class MOVIE_NATION
	{
		private int _COD_MOVIE;

		public int COD_MOVIE
		{
			get { return _COD_MOVIE; }
			set { _COD_MOVIE = value; }
		}

		private byte _COD_NATIONS;

		public byte COD_NATIONS
		{
			get { return _COD_NATIONS; }
			set { _COD_NATIONS = value; }
		}

		public MOVIE_NATION()
		{

		}
	}

	public class MOVIE_SUBTITLE_LANGUAGE
	{
		private int _COD_MOVIE;

		public int COD_MOVIE
		{
			get { return _COD_MOVIE; }
			set { _COD_MOVIE = value; }
		}

		private int _COD_SUBTITLE_LANGUAGES;

		public int COD_SUBTITLE_LANGUAGES
		{
			get { return _COD_SUBTITLE_LANGUAGES; }
			set { _COD_SUBTITLE_LANGUAGES = value; }
		}

		public MOVIE_SUBTITLE_LANGUAGE()
		{

		}
	}

	public class MOVIE_GENRE
	{
		private int _COD_MOVIE;

		public int COD_MOVIE
		{
			get { return _COD_MOVIE; }
			set { _COD_MOVIE = value; }
		}

		private int _COD_GENRES;

		public int COD_GENRES
		{
			get { return _COD_GENRES; }
			set { _COD_GENRES = value; }
		}

		public MOVIE_GENRE()
		{

		}
	}

	public class MOVIE_CAST
	{
		private int _COD_MOVIE;

		public int COD_MOVIE
		{
			get { return _COD_MOVIE; }
			set { _COD_MOVIE = value; }
		}

		private string _NAME;

		public string NAME
		{
			get { return _NAME; }
			set { _NAME = value; }
		}

		private string _CHARACTER_NAME;

		public string CHARACTER_NAME
		{
			get { return _CHARACTER_NAME; }
			set { _CHARACTER_NAME = value; }
		}

		private string _ROLE_DESCRIPTION;

		public string ROLE_DESCRIPTION
		{
			get { return _ROLE_DESCRIPTION; }
			set { _ROLE_DESCRIPTION = value; }
		}

		public MOVIE_CAST()
		{

		}
	}

	public class MOVIE_STORAGE
	{
		private int _COD_MOVIE_STORAGE;

		public int COD_MOVIE_STORAGE
		{
			get { return _COD_MOVIE_STORAGE; }
			set { _COD_MOVIE_STORAGE = value; }
		}

		private int _COD_MOVIE;

		public int COD_MOVIE
		{
			get { return _COD_MOVIE; }
			set { _COD_MOVIE = value; }
		}

		private string _STORAGE_DESCRIPTION;

		public string STORAGE_DESCRIPTION
		{
			get { return _STORAGE_DESCRIPTION; }
			set { _STORAGE_DESCRIPTION = value; }
		}

		private System.Nullable<int> _PRG_IDENTITY;

		public System.Nullable<int> PRG_IDENTITY
		{
			get { return _PRG_IDENTITY; }
			set { _PRG_IDENTITY = value; }
		}

		private byte[] _COVER;

		public byte[] COVER
		{
			get { return _COVER; }
			set { _COVER = value; }
		}

		private string _COVER_PATH;

		public string COVER_PATH
		{
			get { return _COVER_PATH; }
			set { _COVER_PATH = value; }
		}

		private string _VIDEO_CODEC;

		public string VIDEO_CODEC
		{
			get { return _VIDEO_CODEC; }
			set { _VIDEO_CODEC = value; }
		}

		private string _VIDEO_BITRATE;

		public string VIDEO_BITRATE
		{
			get { return _VIDEO_BITRATE; }
			set { _VIDEO_BITRATE = value; }
		}

		private string _AUDIO_CODEC;

		public string AUDIO_CODEC
		{
			get { return _AUDIO_CODEC; }
			set { _AUDIO_CODEC = value; }
		}

		private string _AUDIO_BITRATE;

		public string AUDIO_BITRATE
		{
			get { return _AUDIO_BITRATE; }
			set { _AUDIO_BITRATE = value; }
		}

		private string _RESOLUTION;

		public string RESOLUTION
		{
			get { return _RESOLUTION; }
			set { _RESOLUTION = value; }
		}

		private string _FRAME_RATE;

		public string FRAME_RATE
		{
			get { return _FRAME_RATE; }
			set { _FRAME_RATE = value; }
		}

		private System.Nullable<int> _COD_VIDEO_QUALITY;

		public System.Nullable<int> COD_VIDEO_QUALITY
		{
			get { return _COD_VIDEO_QUALITY; }
			set { _COD_VIDEO_QUALITY = value; }
		}

		private string _LOCAL_FILE_PATH;

		public string LOCAL_FILE_PATH
		{
			get { return _LOCAL_FILE_PATH; }
			set { _LOCAL_FILE_PATH = value; }
		}

		private string _LOCAL_FILE_SIZE;

		public string LOCAL_FILE_SIZE
		{
			get { return _LOCAL_FILE_SIZE; }
			set { _LOCAL_FILE_SIZE = value; }
		}

		private string _DURATION;

		public string DURATION
		{
			get { return _DURATION; }
			set { _DURATION = value; }
		}

		private System.Nullable<int> _AUDIO_QUALITY_RATING;

		public System.Nullable<int> AUDIO_QUALITY_RATING
		{
			get { return _AUDIO_QUALITY_RATING; }
			set { _AUDIO_QUALITY_RATING = value; }
		}

		private System.Nullable<int> _VIDEO_QUALITY_RATING;

		public System.Nullable<int> VIDEO_QUALITY_RATING
		{
			get { return _VIDEO_QUALITY_RATING; }
			set { _VIDEO_QUALITY_RATING = value; }
		}

		private string _BAR_CODE;

		public string BAR_CODE
		{
			get { return _BAR_CODE; }
			set { _BAR_CODE = value; }
		}

		public MOVIE_STORAGE()
		{
		}
	}

	public class MOVIE_AUDIO_LANGUAGE
	{
		private int _COD_MOVIE;

		public int COD_MOVIE
		{
			get { return _COD_MOVIE; }
			set { _COD_MOVIE = value; }
		}

		private int _COD_AUDIO_LANGUAGES;

		public int COD_AUDIO_LANGUAGES
		{
			get { return _COD_AUDIO_LANGUAGES; }
			set { _COD_AUDIO_LANGUAGES = value; }
		}

		public MOVIE_AUDIO_LANGUAGE()
		{

		}

	}
}
